var __indexOf, __hasProp, __extends, __date;

__indexOf = [].indexOf || function(item) {
	for (var i = 0, l = this.length; i < l; i++) {
		if (i in this && this[i] === item)
			return i;
	}
	return -1;
};

__hasProp = {}.hasOwnProperty;

__extends = function(child, parent) {
	for (var key in parent) {
		if (__hasProp.call(parent, key))
			child[key] = parent[key];
	}
	function ctor() {
		this.constructor = child;
	}
	ctor.prototype = parent.prototype;
	child.prototype = new ctor();
	child.__super__ = parent.prototype;

	return child;
};